TSTP Solution File: PUZ141^1 by cocATP---0.2.0
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : cocATP---0.2.0
% Problem : PUZ141^1 : TPTP v6.2.0. Released v6.2.0.
% Transfm : none
% Format : tptp:raw
% Command : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% Computer : n044.star.cs.uiowa.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory : 32286.75MB
% OS : Linux 2.6.32-504.23.4.el6.x86_64
% CPULimit : 300s
% DateTime : Wed Jul 15 13:56:16 EDT 2015
% Result : Timeout 300.02s
% Output : None
% Verified :
% SZS Type : None (Parsing solution fails)
% Syntax : Number of formulae : 0
% Comments :
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03 % Problem : PUZ141^1 : TPTP v6.2.0. Released v6.2.0.
% 0.00/0.03 % Command : python CASC.py /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.01/1.09 % Computer : n044.star.cs.uiowa.edu
% 0.01/1.09 % Model : x86_64 x86_64
% 0.01/1.09 % CPU : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% 0.01/1.09 % Memory : 32286.75MB
% 0.01/1.09 % OS : Linux 2.6.32-504.23.4.el6.x86_64
% 0.01/1.09 % CPULimit : 300
% 0.01/1.09 % DateTime : Wed Jul 15 12:31:12 CDT 2015
% 0.01/1.09 % CPUTime :
% 0.07/1.22 Python 2.7.8
% 0.07/1.65 Using paths ['/home/cristobal/cocATP/CASC/TPTP/', '/export/starexec/sandbox/benchmark/', '/export/starexec/sandbox/benchmark/']
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f5e60>, <kernel.Type object at 0x2b58e23f5998>) of role type named position_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring position:Type
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23fb518>, <kernel.Type object at 0x2b58e23f5170>) of role type named direction_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring direction:Type
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f5758>, <kernel.Constant object at 0x2b58e23f5e60>) of role type named left_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring left:direction
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f5a70>, <kernel.Constant object at 0x2b58e23f5e60>) of role type named right_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring right:direction
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f5440>, <kernel.Constant object at 0x2b58e23f5e60>) of role type named top_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring top:direction
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f5758>, <kernel.Constant object at 0x2b58e23f5e60>) of role type named bottom_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring bottom:direction
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f5a70>, <kernel.DependentProduct object at 0x2b58e23f5cb0>) of role type named next_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring next:(position->(direction->position))
% 0.07/1.65 FOF formula (forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1))) of role axiom named next_comm
% 0.07/1.65 A new axiom: (forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1)))
% 0.07/1.65 FOF formula (forall (P:position), (((eq position) ((next ((next P) left)) right)) P)) of role axiom named left_right
% 0.07/1.65 A new axiom: (forall (P:position), (((eq position) ((next ((next P) left)) right)) P))
% 0.07/1.65 FOF formula (forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P)) of role axiom named top_bottom
% 0.07/1.65 A new axiom: (forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P))
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f5440>, <kernel.DependentProduct object at 0x2b58e23f50e0>) of role type named wall_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring wall:(position->Prop)
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f5b90>, <kernel.Type object at 0x2b58e23f5170>) of role type named movelist_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring movelist:Type
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f5488>, <kernel.Constant object at 0x2b58e23f50e0>) of role type named nomove_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring nomove:movelist
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f58c0>, <kernel.DependentProduct object at 0x2b58e23f5758>) of role type named movedir_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring movedir:(movelist->(direction->movelist))
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f5128>, <kernel.DependentProduct object at 0x2b58e23f3248>) of role type named playerpos_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring playerpos:(movelist->position)
% 0.07/1.65 FOF formula (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D))))) of role axiom named player_move_legal
% 0.07/1.65 A new axiom: (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D)))))
% 0.07/1.65 FOF formula (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO)))) of role axiom named player_move_illegal
% 0.07/1.65 A new axiom: (forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO))))
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f3f38>, <kernel.Constant object at 0x2b58e23f5050>) of role type named c00_type
% 0.07/1.65 Using role type
% 0.07/1.65 Declaring c00:position
% 0.07/1.65 FOF formula (<kernel.Constant object at 0x2b58e23f3248>, <kernel.Constant object at 0x2b58e23f5050>) of role type named c10_type
% 1.58/2.92 Using role type
% 1.58/2.92 Declaring c10:position
% 1.58/2.92 FOF formula (<kernel.Constant object at 0x2b58e23f3248>, <kernel.Constant object at 0x2b58e23f5050>) of role type named c20_type
% 1.58/2.92 Using role type
% 1.58/2.92 Declaring c20:position
% 1.58/2.92 FOF formula (((eq position) c10) ((next c00) right)) of role definition named c10_defin
% 1.58/2.92 A new definition: (((eq position) c10) ((next c00) right))
% 1.58/2.92 Defined: c10:=((next c00) right)
% 1.58/2.92 FOF formula (((eq position) c20) ((next c10) right)) of role definition named c20_defin
% 1.58/2.92 A new definition: (((eq position) c20) ((next c10) right))
% 1.58/2.92 Defined: c20:=((next c10) right)
% 1.58/2.92 FOF formula (((eq Prop) (wall c00)) False) of role axiom named c00_axiom
% 1.58/2.92 A new axiom: (((eq Prop) (wall c00)) False)
% 1.58/2.92 FOF formula (((eq Prop) (wall c10)) False) of role axiom named c10_axiom
% 1.58/2.92 A new axiom: (((eq Prop) (wall c10)) False)
% 1.58/2.92 FOF formula (((eq Prop) (wall c20)) False) of role axiom named c20_axiom
% 1.58/2.92 A new axiom: (((eq Prop) (wall c20)) False)
% 1.58/2.92 FOF formula (((eq position) (playerpos nomove)) c00) of role axiom named start_axiom
% 1.58/2.92 A new axiom: (((eq position) (playerpos nomove)) c00)
% 1.58/2.92 FOF formula ((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) of role conjecture named exercise
% 1.58/2.92 Conjecture to prove = ((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))):Prop
% 1.58/2.92 We need to prove ['((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))']
% 1.58/2.92 Parameter position:Type.
% 1.58/2.92 Parameter direction:Type.
% 1.58/2.92 Parameter left:direction.
% 1.58/2.92 Parameter right:direction.
% 1.58/2.92 Parameter top:direction.
% 1.58/2.92 Parameter bottom:direction.
% 1.58/2.92 Parameter next:(position->(direction->position)).
% 1.58/2.92 Axiom next_comm:(forall (D1:direction) (D2:direction) (P:position), (((eq position) ((next ((next P) D1)) D2)) ((next ((next P) D2)) D1))).
% 1.58/2.92 Axiom left_right:(forall (P:position), (((eq position) ((next ((next P) left)) right)) P)).
% 1.58/2.92 Axiom top_bottom:(forall (P:position), (((eq position) ((next ((next P) top)) bottom)) P)).
% 1.58/2.92 Parameter wall:(position->Prop).
% 1.58/2.92 Parameter movelist:Type.
% 1.58/2.92 Parameter nomove:movelist.
% 1.58/2.92 Parameter movedir:(movelist->(direction->movelist)).
% 1.58/2.92 Parameter playerpos:(movelist->position).
% 1.58/2.92 Axiom player_move_legal:(forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->(((wall ((next PO) D))->False)->(((eq position) (playerpos ((movedir M) D))) ((next PO) D))))).
% 1.58/2.92 Axiom player_move_illegal:(forall (PO:position) (M:movelist) (D:direction), ((((eq position) (playerpos M)) PO)->((wall ((next PO) D))->(((eq position) (playerpos ((movedir M) D))) PO)))).
% 1.58/2.92 Parameter c00:position.
% 1.58/2.92 Definition c10:=((next c00) right):position.
% 1.58/2.92 Definition c20:=((next c10) right):position.
% 1.58/2.92 Axiom c00_axiom:(((eq Prop) (wall c00)) False).
% 1.58/2.92 Axiom c10_axiom:(((eq Prop) (wall c10)) False).
% 1.58/2.92 Axiom c20_axiom:(((eq Prop) (wall c20)) False).
% 1.58/2.92 Axiom start_axiom:(((eq position) (playerpos nomove)) c00).
% 1.58/2.92 Trying to prove ((ex movelist) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 1.58/2.92 Found eta_expansion_dep000:=(eta_expansion_dep00 (fun (M:movelist)=> (((eq position) (playerpos M)) c20))):(((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) (fun (x:movelist)=> (((eq position) (playerpos x)) c20)))
% 1.58/2.92 Found (eta_expansion_dep00 (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) b)
% 1.58/2.92 Found ((eta_expansion_dep0 (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) b)
% 1.58/2.92 Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) b)
% 1.58/2.92 Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) b)
% 1.58/2.92 Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) as proof of (((eq (movelist->Prop)) (fun (M:movelist)=> (((eq position) (playerpos M)) c20))) b)
% 51.88/53.29 Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 51.88/53.29 Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) c20)))
% 51.88/53.29 Found eq_ref00:=(eq_ref0 (f x)):(((eq Prop) (f x)) (f x))
% 51.88/53.29 Found (eq_ref0 (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29 Found ((eq_ref Prop) (f x)) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (((eq Prop) (f x)) (((eq position) (playerpos x)) c20))
% 51.88/53.29 Found (fun (x:movelist)=> ((eq_ref Prop) (f x))) as proof of (forall (x:movelist), (((eq Prop) (f x)) (((eq position) (playerpos x)) c20)))
% 51.88/53.29 Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 51.88/53.29 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 51.88/53.29 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 51.88/53.29 Found start_axiom:(((eq position) (playerpos nomove)) c00)
% 51.88/53.29 Instantiate: x:=nomove:movelist;b:=c00:position
% 51.88/53.29 Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 51.88/53.29 Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 51.88/53.29 Found (eq_ref0 b) as proof of (((eq position) b) c20)
% 51.88/53.29 Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 51.88/53.29 Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 51.88/53.29 Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 51.88/53.29 Found c20_axiom0:=(c20_axiom (fun (x:Prop)=> x)):((wall c20)->False)
% 51.88/53.29 Found (c20_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c10) right))->False)
% 51.88/53.29 Found (c20_axiom (fun (x:Prop)=> x)) as proof of ((wall ((next c10) right))->False)
% 51.88/53.29 Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 51.88/53.29 Found (eq_ref0 b) as proof of (((eq position) b) (playerpos x))
% 51.88/53.29 Found ((eq_ref position) b) as proof of (((eq position) b) (playerpos x))
% 51.88/53.29 Found ((eq_ref position) b) as proof of (((eq position) b) (playerpos x))
% 51.88/53.29 Found ((eq_ref position) b) as proof of (((eq position) b) (playerpos x))
% 51.88/53.29 Found eq_ref00:=(eq_ref0 c20):(((eq position) c20) c20)
% 51.88/53.29 Found (eq_ref0 c20) as proof of (((eq position) c20) b)
% 51.88/53.29 Found ((eq_ref position) c20) as proof of (((eq position) c20) b)
% 51.88/53.29 Found ((eq_ref position) c20) as proof of (((eq position) c20) b)
% 51.88/53.29 Found ((eq_ref position) c20) as proof of (((eq position) c20) b)
% 51.88/53.29 Found c20_axiom0:=(c20_axiom (fun (x0:Prop)=> x0)):((wall c20)->False)
% 51.88/53.29 Found (c20_axiom (fun (x0:Prop)=> x0)) as proof of ((wall ((next c10) right))->False)
% 51.88/53.29 Found (c20_axiom (fun (x0:Prop)=> x0)) as proof of ((wall ((next c10) right))->False)
% 51.88/53.29 Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 51.88/53.29 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 51.88/53.29 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 51.88/53.29 Found start_axiom:(((eq position) (playerpos nomove)) c00)
% 51.88/53.29 Instantiate: x:=nomove:movelist;b:=c00:position
% 51.88/53.29 Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 51.88/53.29 Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 51.88/53.29 Found (eq_ref0 b) as proof of (((eq position) b) c20)
% 51.88/53.29 Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 51.88/53.29 Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 51.88/53.29 Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 51.88/53.29 Found eta_expansion_dep000:=(eta_expansion_dep00 a):(((eq (movelist->Prop)) a) (fun (x:movelist)=> (a x)))
% 51.88/53.29 Found (eta_expansion_dep00 a) as proof of (((eq (movelist->Prop)) a) b)
% 123.00/124.32 Found ((eta_expansion_dep0 (fun (x1:movelist)=> Prop)) a) as proof of (((eq (movelist->Prop)) a) b)
% 123.00/124.32 Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) a) as proof of (((eq (movelist->Prop)) a) b)
% 123.00/124.32 Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) a) as proof of (((eq (movelist->Prop)) a) b)
% 123.00/124.32 Found (((eta_expansion_dep movelist) (fun (x1:movelist)=> Prop)) a) as proof of (((eq (movelist->Prop)) a) b)
% 123.00/124.32 Found eta_expansion000:=(eta_expansion00 b):(((eq (movelist->Prop)) b) (fun (x:movelist)=> (b x)))
% 123.00/124.32 Found (eta_expansion00 b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32 Found ((eta_expansion0 Prop) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32 Found (((eta_expansion movelist) Prop) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32 Found (((eta_expansion movelist) Prop) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32 Found (((eta_expansion movelist) Prop) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32 Found eq_ref00:=(eq_ref0 b):(((eq (movelist->Prop)) b) b)
% 123.00/124.32 Found (eq_ref0 b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32 Found ((eq_ref (movelist->Prop)) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32 Found ((eq_ref (movelist->Prop)) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32 Found ((eq_ref (movelist->Prop)) b) as proof of (((eq (movelist->Prop)) b) (fun (M:movelist)=> (((eq position) (playerpos M)) c20)))
% 123.00/124.32 Found x0:(P (playerpos x))
% 123.00/124.32 Instantiate: b:=(playerpos x):position
% 123.00/124.32 Found x0 as proof of (P0 b)
% 123.00/124.32 Found eq_ref00:=(eq_ref0 c20):(((eq position) c20) c20)
% 123.00/124.32 Found (eq_ref0 c20) as proof of (((eq position) c20) b)
% 123.00/124.32 Found ((eq_ref position) c20) as proof of (((eq position) c20) b)
% 123.00/124.32 Found ((eq_ref position) c20) as proof of (((eq position) c20) b)
% 123.00/124.32 Found ((eq_ref position) c20) as proof of (((eq position) c20) b)
% 123.00/124.32 Found start_axiom:(((eq position) (playerpos nomove)) c00)
% 123.00/124.32 Instantiate: x:=nomove:movelist;b:=c00:position
% 123.00/124.32 Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 123.00/124.32 Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 123.00/124.32 Found (eq_ref0 b) as proof of (((eq position) b) c20)
% 123.00/124.32 Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 123.00/124.32 Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 123.00/124.32 Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 123.00/124.32 Found start_axiom:(((eq position) (playerpos nomove)) c00)
% 123.00/124.32 Instantiate: x:=nomove:movelist;b:=c00:position
% 123.00/124.32 Found start_axiom as proof of (((eq position) (playerpos x)) b)
% 123.00/124.32 Found start_axiom0:=(start_axiom (fun (x0:position)=> (P (playerpos x)))):((P (playerpos x))->(P (playerpos x)))
% 123.00/124.32 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 123.00/124.32 Found (start_axiom (fun (x0:position)=> (P (playerpos x)))) as proof of (P0 (playerpos x))
% 123.00/124.32 Found eq_ref00:=(eq_ref0 b):(((eq position) b) b)
% 123.00/124.32 Found (eq_ref0 b) as proof of (((eq position) b) c20)
% 123.00/124.32 Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 123.00/124.32 Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 123.00/124.32 Found ((eq_ref position) b) as proof of (((eq position) b) c20)
% 123.00/124.32 Found next_comm000:=(next_comm00 c00):(((eq position) ((next ((next c00) right)) right)) ((next ((next c00) right)) right))
% 123.00/124.32 Found (next_comm00 c00) as proof of (((eq position) c20) b)
% 123.00/124.32 Found ((next_comm0 right) c00) as proof of (((eq position) c20) b)
% 123.00/124.32 Found (((next_comm right) right) c00) as proof of (((eq position) c20) b)
% 123.00/124.32 Found (((next_comm right) right) c00) as proof of (((eq position) c20) b)
% 123.00/124.32 Found (((next_comm right) right) c00) as proof of (((eq position) c20) b)
% 123.00/124.32 Found x0:(P0 b)
% 123.00/124.32 Instantiate: b:=(playerpos x):position
% 123.00/124.32 Found (fun (x0:(P0 b))=> x0) as proof of (P0 (playerpos x))
% 123.00/124.32 Found (fun (P0:(position->Prop)) (x0:(P0 b))=> x0) as proof of ((
%------------------------------------------------------------------------------